/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var dsRTSPersonal=null;
var dsPersonal=null;
function consultarRTS(){
     var frmRTSBusqueda=new Ext.Panel({
        bodyBorder:true,
        height:300,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    dsRTSPersonal=new Ext.data.Store({
        autoDestroy: true,
        url: "consultarRTS/listaConsultaRTS.jsp",
        reader: new Ext.data.JsonReader(
        {
            root: "tablaRTS",
            fields:
            [
                {name: "nrtpe_identificador", type: "integer"},
                {name: "nrtpe_totalrts"},
                {name: "crtpe_observaciones", type: "string"},
                {name: "brtpe_eliminado", type: "integer"},
                {name: "nrtpe_parrafo", type: "string"}
            ]
        })
    });

    dsRTSPersonal.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Sucedio un error al cargar los RTS"+response.responseText);
    });

    var grdRTS=new Ext.grid.GridPanel({
        store: dsRTSPersonal,
        loadMask: false,
        height:200,
        border:true,
        frame: false,
        columns:[{
            header: "Nro RTS",
            dataIndex: "nrtpe_identificador",
            width: 100,
            sortable:true,
            renderer:function(value, params, record){
                return f_verificaEliminado(value, params, record);
            }
        },{
            header: "Resultado",
            dataIndex: "crtpe_observaciones",
            width: 500,
            sortable:true,
            renderer:function(value, params, record){
               return f_verificaEliminado(value, params, record);
            }
        }],
        tbar:[{
            text:'Imprimir',
            iconCls:'icon-print',
            handler: function(){
                imprimirRTS(registroRTS.data.nrtpe_identificador);
            }
        }]
    });

    var seleccionRTS=grdRTS.getSelectionModel();
    seleccionRTS.on("rowselect",function(sm,fila,registro){
        registroRTS=registro;
    });

    dsRTSPersonal.load({
        params:{
            expediente:'-99'
        }
    });

    new Ajax.Request("consultarRTS/frmConsultaCabeceraRTS.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmRTSBusqueda.html=transport.responseText;
            var win = new Ext.Window({
                title:'Consulta - Computo General de Tiempo de Servicio',
                closeAction:'destroy',
                width:800,
                height: 270,
                x:0,
                y:0,
                shim:false,
                maximizable:false,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                items:[{
                    region: 'north',
                    height: 50,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmRTSBusqueda
                },{
                    region: 'center',
                    height: 220,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    bodyStyle: "background-color:#DFE8F6; border:0",
                    items: grdRTS
                }]
            });
            win.show();
        }
    });
}

function consultar_buscarAdministrado(){
    var frmBuscar =new Ext.Panel({
        bodyBorder:true,
        height:600,
        bodyStyle: "background-color:#DFE8F6; border:0"
    });
    dsPersonal=new Ext.data.Store({
        autoDestroy: true,
        url: "consultarRTS/listaFiltroPersonal.jsp",
        reader: new Ext.data.JsonReader({
            root: "persona",
            fields:[{
                name: "cpersApepaterno",
                type: "string"
            },{
                name: "cpersApematerno",
                type: "string"
            },{
                name: "npersIdentificador",
                type: "integer"
            },{
                name: "cpersNombre",
                type: "string"
            },{
                name: "cpers_codofin",
                type: "string"
            },{
                name: "cpers_nrocip",
                type: "string"
            },{
                name: "cpers_unidad",
                type: "string"
            },{
                name: "cpers_nrodni",
                type: "string"
            },{
                name: "cgrad_descripcion",
                type: "string"
            },{
                name: "nexpeIdentificador",
                type:"integer"
            },{
                name: "cexpeCodigoArchivo",
                type:"string"
            }]
        })
    });
    dsPersonal.on("exception",function(proxy, type, action, options, response, arg){
        Ext.MessageBox.alert("Error","Error DIRPEN:0301: No se pudo cargar DataStore dsPersonal");
    });

    var grdPersona=new Ext.grid.GridPanel({
        height: 135,
        store: dsPersonal,
        columns:[{
            header: "DNI",
            dataIndex: "cpers_nrodni",
            sortable:true,
            width: 80
        },{
            header: "Apellido Paterno",
            dataIndex: "cpersApepaterno",
            sortable:true,
            width: 150
        },{
            header: "Apellido Materno",
            dataIndex: "cpersApematerno",
            sortable:true,
            width: 150
        },{
            header: "Nombres",
            dataIndex: "cpersNombre",
            sortable:true,
            width: 150
        },{
            header: "NRO CIP",
            dataIndex: "cpers_nrocip",
            sortable:true,
            width: 100
        },{
            header: "GRADO",
            dataIndex: "cgrad_descripcion",
            sortable:true,
            width: 150
        }]
    });
    dsPersonal.reload({
        params:{
            cpersApepaterno:'-99',
            cpersApematerno:'-99',
            cpersNombre:'-99',
            cpersDNI: '-99',
            cpersCIP: '-99'
        }
    });

    grdPersona.on("dblclick",function(grid,rowIndex,e){
        //$("txtadministrado").value = registroPersona.data.cpersApepaterno + " " +registroPersona.data.cpersApematerno+" "+registroPersona.data.cpersNombre;
       // $("npers_administrado").value = registroPersona.data.npersIdentificador;
        Ext.getCmp("winbuscarpersonal").destroy();
    });

    var seleccionPersona=grdPersona.getSelectionModel();
    seleccionPersona.on("rowselect",function(sm,fila,registro){
        registroPersona=registro;
        //$("txtadministrado").value = registroPersona.data.cpersApepaterno + " " +registroPersona.data.cpersApematerno+" "+registroPersona.data.cpersNombre;
        //$("npers_administrado").value = registroPersona.data.npersIdentificador;
    });

    new Ajax.Request("consultarRTS/frmBusquedaPersonal.html",{
        method: "post",
        asynchronous:false,
        onSuccess: function(transport){
            frmBuscar.html=transport.responseText;
            var winBuscar = new Ext.Window({
                title:'Buscar Personal',
                closeAction:'destroy',
                id: 'winbuscarpersonal',
                width:800,
                height: 400,
                shim:false,
                maximizable:false,
                resizable: false,
                animCollapse:false,
                layout: 'border',
                items:[{
                    region: 'north',
                    height: 160,
                    split: false,
                    border:false,
                    layout:'fit',
                    xtype: 'panel',
                    items: frmBuscar,
                    bbar:[{
                        text:'Buscar',
                        iconCls:'icon-preview',
                        handler: function(){
                            buscarPersonasExpediente();
                        }
                    }]
                },{
                    region: 'center',
                    height: 140,
                    split: false,
                    border:false,
                    xtype: 'panel',
                    layout:'fit',
                    bodyStyle: "background-color:#DFE8F6; border:0",
                    items: grdPersona
                }],
                bbar:[{
                    text:'Seleccionar',
                    iconCls:'icon-add',
                    handler: function(){
                        if (registroPersona.data.nexpeIdentificador > 0){
                            $("txtadministrado").value = registroPersona.data.cpersApepaterno + " " +registroPersona.data.cpersApematerno+" "+registroPersona.data.cpersNombre;
                            dsRTSPersonal.reload({
                                params:{
                                    expediente:registroPersona.data.nexpeIdentificador
                                }
                            });
                        }else{
                            alert("Aun no se ha generado RTS");
                        }

//                        $("npers_administrado").value = registroPersona.data.npersIdentificador;
                        winBuscar.destroy();
                    }
                },'-',{
                    text:'Cancelar',
                    iconCls:'icon-cancel',
                    handler: function(){
                        winBuscar.destroy();
                    }
                }]
            });
            winBuscar.show();
            winBuscar.focus();
        }
    });
}

function buscarPersonasExpediente(){
    if ($("cpersApepaterno").value!="" || $("cpersApematerno").value!="" || $("cpersNombre").value !="" || $("cpersNroDNI").value!="" || $("cpersNroCIP").value!=""){
        if ($("cpersApepaterno").value.length >= 3 || $("cpersApematerno").value.length >= 3 || $("cpersNombre").value.length >= 3 || $("cpersNroDNI").value.length>=3 || $("cpersNroCIP").value.length>=3){
            dsPersonal.reload({
                params:{
                    cpersApepaterno:$("cpersApepaterno").value,
                    cpersApematerno:$("cpersApematerno").value,
                    cpersNombre:$("cpersNombre").value,
                    cpersDNI: $("cpersNroDNI").value,
                    cpersCIP: $("cpersNroCIP").value
                }
            });
        }else{
            alert("Debe ingresar por lo menos 3 letras en algun criterio para realizar la busqueda");
        }
    }else{
        alert("Debe ingresar un criterio de busqueda");
    }

}

function imprimirRTS(rts){
    var width  = screen.width-50;
    var height = screen.height-100;
    var left   = 10;
    var top    = 10;
    var params = 'width='+width+',height='+height;
    params += ',top='+top+',left='+left;
    params += ',directories=no';
    params += ',location=no';
    params += ',menubar=no';
    params += ',resizable=yes';
    params += ',scrollbars=no';
    params += ',status=no';
    params += ',toolbar=no';
    window.open("RTSServlet.pdf?rts="+rts,'windowname',params);
}

function f_verificaEliminado(value,params, record){
    if (record.data.brtpe_eliminado==1)
        return "<span style='color:red'><strike>"+value+"</strike></span>"
    else
        return value
}